const LhzxHttpClient = require('./LhzxHttpClient');

// 简化版使用示例
async function sendSMSExample() {
    console.log('=== 云翼信短信发送示例 ===\n');
    
    // 创建客户端实例
    const smsClient = new LhzxHttpClient();
    
    // 配置参数 - 请替换为您的真实参数
    const config = {
        user: "your_username",           // 您的用户名
        siid: "your_siid",              // 您的系统标识
        secretKey: "your_secret_key",   // 您的密钥
        mobile: "13800138000",          // 目标手机号（群发用逗号分隔）
        content: "【您的签名】您的短信内容", // 短信内容
        url: "https://your-api-url.com/sms" // 真实的API地址
    };
    
    try {
        console.log('准备发送短信...');
        console.log(`目标手机号: ${config.mobile}`);
        console.log(`短信内容: ${config.content}\n`);
        
        // 发送短信
        const result = await smsClient.sendSMS(config);
        
        console.log('短信发送成功！');
        console.log('响应结果:', result);
        
        // 解析响应结果
        try {
            const responseObj = JSON.parse(result);
            if (responseObj.code === '0' || responseObj.status === 'success') {
                console.log('✅ 短信发送成功');
            } else {
                console.log('❌ 短信发送失败:', responseObj.message || responseObj.error);
            }
        } catch (parseError) {
            console.log('响应解析警告:', parseError.message);
        }
        
    } catch (error) {
        console.error('❌ 发送失败:', error.message);
        
        // 常见错误处理
        if (error.message.includes('ENOTFOUND')) {
            console.log('💡 提示: 请检查URL地址是否正确');
        } else if (error.message.includes('403') || error.message.includes('401')) {
            console.log('💡 提示: 请检查用户名、密钥等认证信息');
        } else if (error.message.includes('400')) {
            console.log('💡 提示: 请检查请求参数格式');
        }
    }
}

// 运行示例
if (require.main === module) {
    sendSMSExample();
} 